<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图片水平垂直居中</title>
		<style type="text/css">
			.box{
				width: 400px;
				height: 400px;
				border: 1px solid;
				margin: 0 auto;
				/* 设置水平居中 */
				text-align: center;
			}
			/* 
			 * 方法：
			 * 创建一个看不见的行内块元素，设置高度100%
			 * vertical-align:middle
			 * 然后再让img参考这个元素进行垂直居中
			 */
			.box:after{
				content: "";
				display: inline-block;
				height: 100%;
				vertical-align: middle;
			}
			/* 设置图片，让其参考上面的after进行垂直居中 */
			.box img{
				vertical-align: middle;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<img src="img/default-header.png" width="100px">
		</div>
	</body>
</html>
